package com.link.base.tencent.corpwx.media.service;

import com.link.base.tencent.corpwx.media.model.CorpWxMedia;
import com.link.core.basic.service.BasicService;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

/**
 * 企业微信素材管理
 *
 * @author 李宗庭
 * @date 2019/1/26
 */
public interface CorpWxMediaService extends BasicService<CorpWxMedia> {

    /**
     * 下载临时素材
     *
     * @author 李宗庭
     * @date 2019/1/26
     * @param record 素材
     */
    CorpWxMedia downloadMedia(CorpWxMedia record) throws Exception;

    /**
     * 上传临时素材到微信服务器
     *
     * @author 谢育强
     * @date 2019/03/04
     * @param agentId 企业应用ID
     * @param type 媒体文件类型，分别有图片（image）、语音（voice）、视频（video），普通文件（file）
     * @param file 要上传的素材文件
     */
    CorpWxMedia uploadMediaToWx(String agentId, String type, File file) throws Exception;
    
    /** 
    * CRM上传临时素材到企业微信，同时保存到本地服务器
    * @author Lizongting
    * @date 2020/1/15
    */
    CorpWxMedia uploadMedia(HttpServletRequest request, CorpWxMedia record) throws Exception;


}
